5021bda84b1ff0c8c5c276c00bb8ce5af2a441de,hsweb-web-service/hsweb-web-service-simple/src/main/java/org/hsweb/web/service/impl/form/DefaultFormParser.java,DefaultFormParser,initField,#FieldMetaData#,38

Before Change


                    String format = fieldMetaData.getProperty("date-format", "yyyy-MM-dd HH:mm:ss").toString();
                    fieldMetaData.setValueConverter(new DateTimeConverter(format, fieldMetaData.getJavaType()));
                } else if (dataType.contains("clob")) {
                    fieldMetaData.setJdbcType(JDBCType.CLOB);
                    fieldMetaData.setValueConverter(new ClobValueConverter());
                } else if (dataType.contains("number") ||
                        dataType.contains("int") ||

After Change


                if (dataType.contains("varchar")) {
                    fieldMetaData.setJdbcType(JDBCType.VARCHAR);
                    String className = fieldMetaData.getJavaType().getSimpleName();
                    if (!typeMapper.containsKey(className)) {
                        fieldMetaData.setValueConverter(new JSONValueConverter(fieldMetaData.getJavaType(), fieldMetaData.getValueConverter()));
                    }
                } else if (dataType.contains("date")
                        || dataType.contains("timestamp")
                        || dataType.contains("datetime")) {
                    fieldMetaData.setJdbcType(JDBCType.DATE);
                    String format = fieldMetaData.getProperty("date-format", "yyyy-MM-dd HH:mm:ss").toString();
                    fieldMetaData.setValueConverter(new DateTimeConverter(format, fieldMetaData.getJavaType()));
                } else if (dataType.contains("clob")) {
                    fieldMetaData.setJdbcType(JDBCType.CLOB);
                    fieldMetaData.setValueConverter(new ClobValueConverter());
                    String className = fieldMetaData.getJavaType().getSimpleName();
                    if (!typeMapper.containsKey(className)) {
                        fieldMetaData.setValueConverter(new JSONValueConverter(fieldMetaData.getJavaType(), fieldMetaData.getValueConverter()));
                    }
                } else if (dataType.contains("number") ||
                        dataType.contains("int") ||
                        dataType.contains("double") ||
                        dataType.contains("tinyint")) {
                    fieldMetaData.setJdbcType(JDBCType.NUMERIC);
                } else {
                    fieldMetaData.setJdbcType(JDBCType.VARCHAR);
                    String className = fieldMetaData.getJavaType().getSimpleName();
                    if (!typeMapper.containsKey(className)) {
                        fieldMetaData.setValueConverter(new JSONValueConverter(fieldMetaData.getJavaType(), fieldMetaData.getValueConverter()));
                    }
                }
            }